package com.shuai.user.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;

/**
 * 接口平均响应时间entity
 */
@Data
public class ItrRpsTimeVO implements Serializable {
    private static final Long serializableID = 4538795789L;
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id; // 接口ID
    private Long avgRpsTime;     // 接口的平均响应时间
    /**
     * api名称
     */
    private String apiName;
    /**
     * api描述
     */
    private String apiDescription;
    /**
     * 请求类型
     */
    private String method;
    /**
     * api请求url
     */
    private String apiUrl;
    /**
     * 请求头
     */
    private String requestHeader;
    /**
     * 响应头
     */
    private String responseHeader;

    /**
     * 请求参数
     */
    private String requestParams;

    /**
     * api状态 (0:关闭,1:开启,2:异常)
     */
    private Integer apiStatus;
    /**
     * 创建人
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

    /**
     * 接口的总调用次数
     */
    private Long totalCallsNum;
}
